7
תגובות

בעיה בקידוד קובץ

פתח אנונימי ,
יש לי קובץ ואני לא מצליח להציג אותו בעברית.
ניסתי iconv, נסתי שינוי קידוד לקובץ עם notepad++, אני לא מצליח..
יש המלצות, הצעות, רעיונות?
זה הקובץ: (לחלץ..) http://www.f2h.co.il/bnzy3n60sdg

תודה מראש, ויום טוב.

7 תשובות

avatar ענה raz1001 ב 26 לדצמבר 2011 #

תחפש פתחו על זה מאמר.

avatar ענה intval ב 26 לדצמבר 2011 #

הוספת header ותגי meta כמו שדיברנו?

avatar ענה אנונימי ב 26 לדצמבר 2011 #

אני לא סתם שואל ^
הקובץ הנ"ל הוא גיבוי של המסד, אני לא מתעסק אם הדפדפן.
הכל היה תקין, פרמטתי את השרת ושאני מעלה אותו הכל בג'יבריש - כנראה טעות שעשיתי בהורדה מ PMA.
אני רק רוצה להעלות את הגיבוי של המסד וזהו, שאני פותח את הקובץ הוא בגיבריש, שאני משתמש ב iconv (בכל קידוד) הופך לסינית\יפנית\רוסית.
אני זוכר שהרדתי את המסד ב UTF-8 וראיתי אותו לפני הפירמוט בעברית (את הקובץ).
יש הצעות, לגוגל גבר נמאס ממני :)

avatar ענה intval ב 26 לדצמבר 2011 #

אם ב notepad++ אתה רואה את הטקסט כמו שצריך
הבעיה היא לא בקובץ, אלה בתהליך ה import

קודם כל תוודא שבקובץ בשאילתות יצירת הטבלה כל השדות וקידוד הטבלה עצמה הם ב utf-8
(collation=utf8 ולא latin1)
אחרי זה אם אתה עושה import לתוך מסד קיים (כלומר db קיים) תוודא שגם הוא נוצר בקידוד utf-8
(בעמוד הפתיחה של phpMyAdmin יש אפשרות ליצור מסד חדש עם קידוד כלשהו).

אחרי כל הפעולות האלה נשא לייבא את הקובץ שוב.
אלה אם כן אתה בכל זאת לא רואה את הטקסט כמו שצריך ב notepad++

אם שם אתה לא רואה אותו כמו שצריך, תצטרך לכתוב סקריפט שקורא את התוכן הקובץ, עושה iconv לתוכן הזה ושומר בקובץ חדש.

file_put_contents('new.sql', iconv('latin1',utf-8'', file_get_contents('old.sql')));

avatar ענה אנונימי ב 27 לדצמבר 2011 #

כבר נסיתי^ (הקובץ עצמו שמור כ utf-8.)
לפני ראיתי את הטקסט ככה:
îàéø âìáø
אחרי:
îà éø
באתר pixiesoft.com/flip שאני מקודד אני רואה את זה בעברית. אני מנסה להבין למה זה ככה, או איך זה.
אלכס אם תוכל תוריד את הקובץ למעלה ותנסה לבד, אולי זה משהו במחשב שלי.

avatar ענה intval ב 27 לדצמבר 2011 #

הורדתי כבר. אצלי הוא מכיל שורה אחת בלבד בגיבריש.
פשוט תיקח את התוצר של פיקסלסופט ותכניס לקובץ חדש.
כנראה שהקידוד המקורי הוא לא שום דבר מאלה. כנראה גם לא latin1.

avatar ענה אנונימי ב 27 לדצמבר 2011 #

העלתי שורה אחד, כי הקובץ שוקל 25mega.
טוב כנראה שזה מה שאני יעשה בסוף, תודה.